package pe.com.hermes.hermetic.web.controller.general;

import pe.com.hermes.hermetic.beans.MatrizBean;
import pe.com.hermes.hermetic.beans.ClienteBean;
import pe.com.hermes.hermetic.negocio.service.HermeticFacade;
import pe.com.hermes.hermetic.negocio.ultil.Util;
import pe.com.hermes.hermetic.web.controller.base.IController;
import pe.com.hermes.hermetic.web.forms.SelecClienteBancoForm;
import pe.com.hermes.hermetic.web.forms.SelecCuentaForm;
import pe.com.hermes.hermetic.web.forms.SelecClienteForm;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.collections.CollectionUtils;
import org.apache.log4j.Logger;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;

import pe.com.hermes.hermetic.beans.ConfBean;
import pe.com.hermes.hermetic.beans.User;
import pe.com.hermes.hermetic.negocio.service.TablService;
import pe.com.hermes.hermetic.negocio.ultil.ConstantesHermetic;

@Controller
@RequestMapping("/selecClienteBanco.html")
@SessionAttributes(value={"listClientesBanco"})
public class SeleccionarClienteBancoController implements IController{
    
    protected final static Logger logger = Logger.getLogger(SeleccionarClienteController.class);
    @Autowired
    private HermeticFacade servicioHermetic;
    @Autowired
    private TablService tablService;  
    @RequestMapping(method={RequestMethod.GET})  
    protected String showForm(ModelMap model,HttpServletRequest request)throws Exception{
        try {
            logger.info(this.getClass().toString()+" "+"metodo: GET");
            SelecClienteBancoForm form = new SelecClienteBancoForm();
            
            List listClientesBanco = new ArrayList();  
            listClientesBanco = servicioHermetic.getListClienteXTipo("1","");
                    
            //asigno los valores de las cuentas seleccionadas en session
            String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBanco");
            listClientesBanco = Util.setChksSession(chksClienteBanco, listClientesBanco);                
            form.setListClientes(listClientesBanco);
            request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);                        
            model.put("listClientesBanco",listClientesBanco);
            model.put(FORM_KEY,form);
            return FORM_SELECT_CLIENTE_BANCO;
        }
        catch (Exception e) {
            logger.error(e);
            return FORM_ERROR_POPUP_VIEW;
        }
    }
  @RequestMapping(params={"accion=clienteHermeticAtm"})  
  protected String showFormClienteHermeticAtm(ModelMap model,HttpServletRequest request)throws Exception{
      try {
          logger.info(this.getClass().toString()+" "+"metodo: GET");
          SelecClienteBancoForm form = new SelecClienteBancoForm();
          form.setCliente((String)request.getSession(false).getAttribute("cliente"));
          form.setCodSucuHtb((String)request.getSession(false).getAttribute("sucursal"));
          List listClientes = new ArrayList();  
          listClientes = servicioHermetic.getListClienteXTipo("1","");
          List<String> listClie = tablService.getListClieByParam(ConstantesHermetic.CATEG_GERL, ConstantesHermetic.SUB_CATEG_CLIE_ATM);
          String[] chksCliente = new String[listClie.size()];
          listClie.toArray(chksCliente);
          listClientes = Util.setChksSession(chksCliente, listClientes);                
          request.getSession(false).removeAttribute("listClientesBanco");
          String[] chksClienteBanco = new String[1000];
          if (chksCliente.length == 0) chksClienteBanco = null;
          else for (int i = 0; i<chksCliente.length; i++)chksClienteBanco[i] = chksCliente[i];
          request.getSession(false).setAttribute("chksClienteBancoATM",chksClienteBanco);  
          model.put("listClientesBanco",listClientes);
          model.put(FORM_KEY,form);
          return FORM_SELECT_CLIENTE_ATM;
      }
      catch (Exception e) {
          logger.error(e);
          return FORM_ERROR_POPUP_VIEW;
      }
  }
  @RequestMapping(params={"accion=saveClienteHermeticAtm"})
  @ResponseBody
  protected String saveClienteHermeticAtm(ModelMap model,HttpServletRequest request)throws Exception{
      try {
        String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoATM");
        //Si no se modifica nada, no hacer nada
        if (chksClienteBanco == null ) return "0";
        List<String> listClieInDB = tablService.getListClieByParam(ConstantesHermetic.CATEG_GERL, ConstantesHermetic.SUB_CATEG_CLIE_ATM);
        List<String> listClieFinal = Arrays.asList(chksClienteBanco);
        Collection<String> listClieToInsert =  CollectionUtils.subtract(listClieFinal,listClieInDB);
        Collection<String> listClieToRemove =  CollectionUtils.subtract(listClieInDB,listClieFinal);
        String nomCompUsua = request.getRemoteHost();
        User user = Util.getUser();
        for(String codClie:listClieToInsert){
            if(codClie==null)
                continue;
            ConfBean confBean = new ConfBean();
            confBean.setIndActi(true);
            confBean.setCliente(codClie);
            confBean.setCodCate(ConstantesHermetic.CATEG_GERL);
            confBean.setCodSubCate(ConstantesHermetic.SUB_CATEG_CLIE_ATM);
            confBean.setSucursal(ConstantesHermetic.COD_SUCU_HTB_LIMA);            
            confBean.setUsuario(user.getUsername());
            confBean.setNomCompUsua(nomCompUsua);
            tablService.inseConfParamClie(confBean);
        }
        for(String codClie:listClieToRemove){
            if(codClie==null)
                continue;
            ConfBean confBean = new ConfBean();
            confBean.setIndActi(false);
            confBean.setCliente(codClie);
            confBean.setCodCate(ConstantesHermetic.CATEG_GERL);
            confBean.setCodSubCate(ConstantesHermetic.SUB_CATEG_CLIE_ATM);
            confBean.setSucursal(ConstantesHermetic.COD_SUCU_HTB_LIMA);
            confBean.setUsuario(user.getUsername());
            confBean.setNomCompUsua(nomCompUsua);
            tablService.modiConfParamClie(confBean);
        }
      }
      catch (Exception e) {
          logger.error(e);
          return "1";
      }
      return "0";
  }
  @RequestMapping(params={"accion=clientePredAuto"})  
  protected String showFormClientePredAuto(ModelMap model,HttpServletRequest request)throws Exception{
      try {
          logger.info(this.getClass().toString()+" "+"metodo: GET");
          SelecClienteBancoForm form = new SelecClienteBancoForm();
          form.setCliente((String)request.getSession(false).getAttribute("cliente"));
          form.setCodSucuHtb((String)request.getSession(false).getAttribute("sucursal"));
          List<ClienteBean> listClientes = new ArrayList<ClienteBean>();  
          listClientes = servicioHermetic.getListClienteXTipo("1","");
          if (listClientes == null) listClientes=new ArrayList();
          List<String> listClie = tablService.getListClieByParam(ConstantesHermetic.CATEG_GERL, ConstantesHermetic.SUB_CATEG_PRED_AUTO);
          List<String> listClieATM = tablService.getListClieByParam(ConstantesHermetic.CATEG_GERL, ConstantesHermetic.SUB_CATEG_CLIE_ATM);
          if (listClieATM==null) listClieATM=new ArrayList<String>();
          List<ClienteBean> listClientesValidos = new ArrayList<ClienteBean>();
          for (ClienteBean cliente:listClientes){
              if (cliente!=null && listClieATM.contains(cliente.getCodCliente())){
                  listClientesValidos.add(cliente);
              }
          }
          String[] chksCliente = new String[listClie.size()];
          listClie.toArray(chksCliente);
          listClientes = Util.setChksSession(chksCliente, listClientesValidos);                
          request.getSession(false).removeAttribute("listClientesBanco");
          model.put("listClientesBanco",listClientesValidos);
          model.put(FORM_KEY,form);
          return FORM_SELECT_CLIENTE_PRED_AUTO;
      }
      catch (Exception e) {
          logger.error(e);
          return FORM_ERROR_POPUP_VIEW;
      }
  }
  @RequestMapping(params={"accion=saveClientePredAuto"})
  @ResponseBody
  protected String saveClientePredAuto(ModelMap model,HttpServletRequest request)throws Exception{
      try {
        String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoPredAuto");
        List<String> listClieInDB = tablService.getListClieByParam(ConstantesHermetic.CATEG_GERL, ConstantesHermetic.SUB_CATEG_PRED_AUTO);
        List<String> listClieFinal = Arrays.asList(chksClienteBanco);
        Collection<String> listClieToInsert =  CollectionUtils.subtract(listClieFinal,listClieInDB);
        Collection<String> listClieToRemove =  CollectionUtils.subtract(listClieInDB,listClieFinal);
        String nomCompUsua = request.getRemoteHost();
        User user = Util.getUser();
        for(String codClie:listClieToInsert){
            if(codClie==null)
                continue;
            ConfBean confBean = new ConfBean();
            confBean.setIndActi(true);
            confBean.setCliente(codClie);
            confBean.setCodCate(ConstantesHermetic.CATEG_GERL);
            confBean.setCodSubCate(ConstantesHermetic.SUB_CATEG_PRED_AUTO);
            confBean.setSucursal(ConstantesHermetic.COD_SUCU_HTB_LIMA);            
            confBean.setUsuario(user.getUsername());
            confBean.setNomCompUsua(nomCompUsua);
            tablService.inseConfParamClie(confBean);
        }
        for(String codClie:listClieToRemove){
            if(codClie==null)
                continue;
            ConfBean confBean = new ConfBean();
            confBean.setIndActi(false);
            confBean.setCliente(codClie);
            confBean.setCodCate(ConstantesHermetic.CATEG_GERL);
            confBean.setCodSubCate(ConstantesHermetic.SUB_CATEG_PRED_AUTO);
            confBean.setSucursal(ConstantesHermetic.COD_SUCU_HTB_LIMA);
            confBean.setUsuario(user.getUsername());
            confBean.setNomCompUsua(nomCompUsua);
            tablService.modiConfParamClie(confBean);
        }
      }
      catch (Exception e) {
          logger.error(e);
          return "1";
      }
      return "0";
  }
    @RequestMapping(params={"accion=buscarCliente","desCliente"}) 
    protected String buscarCliente(@RequestParam("desCliente") String desCliente ,ModelMap model,HttpServletRequest request)throws Exception{
        logger.info(this.getClass().toString()+" "+"metodo: GET");
        SelecClienteBancoForm form = new SelecClienteBancoForm();
        
        String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBanco");
        List listClientesBanco = new ArrayList();        
               
        listClientesBanco = servicioHermetic.getListClienteXTipo("1",desCliente);
        listClientesBanco = Util.setChksSession(chksClienteBanco,listClientesBanco);

        if(desCliente.equals(""))
            request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
        model.put("listClientesBanco",listClientesBanco);
        model.put(FORM_KEY,form);
        return FORM_SELECT_CLIENTE_BANCO;
    }
    
  @RequestMapping(params={"accion=buscarClienteATM","desCliente"}) 
  protected String buscarClienteATM(@RequestParam("desCliente") String desCliente ,ModelMap model,HttpServletRequest request)throws Exception{
      logger.info(this.getClass().toString()+" "+"metodo: GET");
      SelecClienteBancoForm form = new SelecClienteBancoForm();
      
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoATM");
      List listClientesBanco = new ArrayList();        
             
      listClientesBanco = servicioHermetic.getListClienteXTipo("1",desCliente);
      listClientesBanco = Util.setChksSession(chksClienteBanco,listClientesBanco);

      if(desCliente.equals(""))
          request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
      model.put("listClientesBanco",listClientesBanco);
      model.put(FORM_KEY,form);
      return FORM_SELECT_CLIENTE_BANCO;
  }
  
  @RequestMapping(params={"accion=buscarClientePredAuto","desCliente"}) 
  protected String buscarClientePredAuto(@RequestParam("desCliente") String desCliente ,ModelMap model,HttpServletRequest request)throws Exception{
      logger.info(this.getClass().toString()+" "+"metodo: GET");
      SelecClienteBancoForm form = new SelecClienteBancoForm();
      
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoPredAuto");
      List listClientesBanco = new ArrayList();        
             
      listClientesBanco = servicioHermetic.getListClienteXTipo("1",desCliente);
      listClientesBanco = Util.setChksSession(chksClienteBanco,listClientesBanco);

      if(desCliente.equals(""))
          request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
      model.put("listClientesBanco",listClientesBanco);
      model.put(FORM_KEY,form);
      return FORM_SELECT_CLIENTE_BANCO;
  }
    
    @RequestMapping(params={"accion=searchDesCliente"}) 
    protected @ResponseBody String[] searchDesCliente(HttpServletRequest request)throws Exception{        
        logger.info(this.getClass().toString()+" "+"metodo: searchDesCliente");        
        List listClientesBanco = (List)request.getSession(false).getAttribute("listClientesBanco");
        String[] arrayClientes = new String[listClientesBanco.size()];
        for(int i=0;i<listClientesBanco.size();i++){
            arrayClientes[i] = ((ClienteBean)listClientesBanco.get(i)).getNombre();
        }
        return arrayClientes;
    }
    
    @RequestMapping(params={"accion=selectCodCliente","codCliente"}) 
    protected @ResponseBody String[] selectCodCliente(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteBancoForm form,HttpServletRequest request)throws Exception{        
        logger.info(this.getClass().toString()+" "+"metodo: selectCodCliente");        
        String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBanco");
        if(("").equals(codCliente))
            return chksClienteBanco; 
        if(chksClienteBanco!=null)
            for(int i=0;i<chksClienteBanco.length;i++){                
                if(chksClienteBanco[i]!=null&&chksClienteBanco[i].equals(codCliente)){
                    break;
                }
                if(chksClienteBanco[i]==null){
                    chksClienteBanco[i] = codCliente;
                    break;
                }
            }            
        else{
            chksClienteBanco= new String[1000];
            chksClienteBanco[0]=codCliente;
        }        
        request.getSession(false).setAttribute("chksClienteBanco",chksClienteBanco);        
        return chksClienteBanco;
    }
    
  @RequestMapping(params={"accion=selectCodClienteATM","codCliente"}) 
  protected @ResponseBody String[] selectCodClienteATM(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteBancoForm form,HttpServletRequest request)throws Exception{        
      logger.info(this.getClass().toString()+" "+"metodo: selectCodClienteATM");        
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoATM");
      if(("").equals(codCliente))
          return chksClienteBanco; 
      if(chksClienteBanco!=null)
          for(int i=0;i<chksClienteBanco.length;i++){                
              if(chksClienteBanco[i]!=null&&chksClienteBanco[i].equals(codCliente)){
                  break;
              }
              if(chksClienteBanco[i]==null){
                  chksClienteBanco[i] = codCliente;
                  break;
              }
          }            
      else{
          chksClienteBanco= new String[1000];
          chksClienteBanco[0]=codCliente;
      }        
      request.getSession(false).setAttribute("chksClienteBancoATM",chksClienteBanco);        
      return chksClienteBanco;
  }
  
  @RequestMapping(params={"accion=selectCodClientePredAuto","codCliente"}) 
  protected @ResponseBody String[] selectCodClientePredAuto(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteBancoForm form,HttpServletRequest request)throws Exception{        
      logger.info(this.getClass().toString()+" "+"metodo: selectCodClientePredAuto");        
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoPredAuto");
      if(("").equals(codCliente))
          return chksClienteBanco; 
      if(chksClienteBanco!=null)
          for(int i=0;i<chksClienteBanco.length;i++){                
              if(chksClienteBanco[i]!=null&&chksClienteBanco[i].equals(codCliente)){
                  break;
              }
              if(chksClienteBanco[i]==null){
                  chksClienteBanco[i] = codCliente;
                  break;
              }
          }            
      else{
          chksClienteBanco= new String[1000];
          chksClienteBanco[0]=codCliente;
      }        
      request.getSession(false).setAttribute("chksClienteBancoPredAuto",chksClienteBanco);        
      return chksClienteBanco;
  }
    
    @RequestMapping(params={"accion=deselectCodCliente","codCliente"}) 
    protected @ResponseBody String[] deselectCodCliente(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteForm form,HttpServletRequest request)throws Exception{        
        logger.info(this.getClass().toString()+" "+"metodo: deselectCodCliente");        
        String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBanco");

        if(chksClienteBanco!=null && chksClienteBanco.length > 0)
            for(int i=0;i<chksClienteBanco.length;i++){                
                if(chksClienteBanco[i]!=null && chksClienteBanco[i].equals(codCliente)){
                    chksClienteBanco[i] = null;
                    break;
                }
            }            
        
        request.getSession(false).setAttribute("chksClienteBanco",chksClienteBanco);        
        return chksClienteBanco;
    }  
    
  @RequestMapping(params={"accion=deselectCodClienteATM","codCliente"}) 
  protected @ResponseBody String[] deselectCodClienteATM(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteForm form,HttpServletRequest request)throws Exception{        
      logger.info(this.getClass().toString()+" "+"metodo: deselectCodClienteATM");        
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoATM");

      if(chksClienteBanco!=null && chksClienteBanco.length > 0)
          for(int i=0;i<chksClienteBanco.length;i++){                
              if(chksClienteBanco[i]!=null && chksClienteBanco[i].equals(codCliente)){
                  chksClienteBanco[i] = null;
                  break;
              }
          }            
      
      request.getSession(false).setAttribute("chksClienteBancoATM",chksClienteBanco);        
      return chksClienteBanco;
  } 
  
  @RequestMapping(params={"accion=deselectCodClientePredAuto","codCliente"}) 
  protected @ResponseBody String[] deselectCodClientePredAuto(@RequestParam("codCliente") String codCliente,@ModelAttribute(FORM_KEY) SelecClienteForm form,HttpServletRequest request)throws Exception{        
      logger.info(this.getClass().toString()+" "+"metodo: deselectCodClientePredAuto");        
      String[] chksClienteBanco = (String[])request.getSession(false).getAttribute("chksClienteBancoPredAuto");

      if(chksClienteBanco!=null && chksClienteBanco.length > 0)
          for(int i=0;i<chksClienteBanco.length;i++){                
              if(chksClienteBanco[i]!=null && chksClienteBanco[i].equals(codCliente)){
                  chksClienteBanco[i] = null;
                  break;
              }
          }            
      
      request.getSession(false).setAttribute("chksClienteBancoPredAuto",chksClienteBanco);        
      return chksClienteBanco;
  } 
    
    @RequestMapping(params={"accion=seleccionarClientes"})
    protected void seleccionarClientes(ModelMap model,@ModelAttribute(FORM_KEY) SelecClienteForm form,HttpServletRequest request)throws Exception{
        logger.info("seleccionarClientes");
        String[] _chk = request.getParameterValues("_chk");
        request.getSession(false).setAttribute("_chk",_chk);
    } 

    @RequestMapping(params={"accion=selectTodos","codTodos"}) 
    protected String selectTodos(@RequestParam("codTodos") boolean codTodos ,ModelMap model,HttpServletRequest request)throws Exception{
        logger.info(this.getClass().toString()+" "+"metodo: GET");
        //SelecClienteForm form = (SelecClienteForm)model.get("form");//new SelecCuentaForm();
         SelecClienteBancoForm form = new SelecClienteBancoForm();
        //Asigno el check a todos los elenmentos de la lista Cuenta        
         
        List listClientesBanco = (List)request.getSession(false).getAttribute("listClientesBanco"); 
        
        listClientesBanco = Util.setChksTodos(codTodos, listClientesBanco);        
            //form.setListClientes(listClientes);
        
        //Subo a session los todos los Checks Cuenta
        if (codTodos) {
            String[] chksClienteBanco = Util.listToStringArray(listClientesBanco);
            request.getSession(false).setAttribute("chksClienteBanco",chksClienteBanco);       
        }else {
            request.getSession(false).setAttribute("chksClienteBanco",null);        
        }
        
        request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
        model.put("listClientesBanco",listClientesBanco);
        model.put(FORM_KEY,form);
        return FORM_SELECT_CLIENTE_BANCO;
    }
    
  @RequestMapping(params={"accion=selectTodosATM","codTodos"}) 
  protected String selectTodosATM(@RequestParam("codTodos") boolean codTodos ,ModelMap model,HttpServletRequest request)throws Exception{
      logger.info(this.getClass().toString()+" "+"metodo: GET");
      //SelecClienteForm form = (SelecClienteForm)model.get("form");//new SelecCuentaForm();
       SelecClienteBancoForm form = new SelecClienteBancoForm();
      //Asigno el check a todos los elenmentos de la lista Cuenta        
       
      List listClientesBanco = (List)request.getSession(false).getAttribute("listClientesBanco"); 
      
      listClientesBanco = Util.setChksTodos(codTodos, listClientesBanco);        
          //form.setListClientes(listClientes);
      
      //Subo a session los todos los Checks Cuenta
      if (codTodos) {
          String[] chksClienteBanco = Util.listToStringArray(listClientesBanco);
          request.getSession(false).setAttribute("chksClienteBancoATM",chksClienteBanco);       
      }else {
          request.getSession(false).setAttribute("chksClienteBancoATM",null);        
      }
      
      request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
      model.put("listClientesBanco",listClientesBanco);
      model.put(FORM_KEY,form);
      return FORM_SELECT_CLIENTE_BANCO;
  }
  
  @RequestMapping(params={"accion=selectTodosPredAuto","codTodos"}) 
  protected String selectTodosPredAuto(@RequestParam("codTodos") boolean codTodos ,ModelMap model,HttpServletRequest request)throws Exception{
      logger.info(this.getClass().toString()+" "+"metodo: GET");
      //SelecClienteForm form = (SelecClienteForm)model.get("form");//new SelecCuentaForm();
       SelecClienteBancoForm form = new SelecClienteBancoForm();
      //Asigno el check a todos los elenmentos de la lista Cuenta        
       
      List listClientesBanco = (List)request.getSession(false).getAttribute("listClientesBanco"); 
      
      listClientesBanco = Util.setChksTodos(codTodos, listClientesBanco);        
          //form.setListClientes(listClientes);
      
      //Subo a session los todos los Checks Cuenta
      if (codTodos) {
          String[] chksClienteBanco = Util.listToStringArray(listClientesBanco);
          request.getSession(false).setAttribute("chksClienteBancoPredAuto",chksClienteBanco);       
      }else {
          request.getSession(false).setAttribute("chksClienteBancoPredAuto",null);        
      }
      
      request.getSession(false).setAttribute("listClientesBanco",listClientesBanco);
      model.put("listClientesBanco",listClientesBanco);
      model.put(FORM_KEY,form);
      return FORM_SELECT_CLIENTE_BANCO;
  }

}

